Ext.namespace('pages.p2p.bankcard.addbankcard');

pages.p2p.bankcard.addbankcard.Addbank = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	//this.store = config.store;
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	
	pages.p2p.bankcard.addbankcard.Addbank.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.bankcard.addbankcard.Addbank, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
			layout : 'column',
			height : 200,
			labelWidth : 95,
			id:'upform',
			labelAlign : 'center',
			autoScroll : false,
			border : false,
			frame : false,
			bodyStyle : 'padding:5',
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '用户名',
					xtype : 'textfield',
					//allowBlank:false,
					readOnly : true,
					name : 'P_USERID',
					id : 'P_USERID'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '手机号码',
					xtype : 'numberfield',
					//allowBlank:false,
					name : 'P_SJHM',
					id : 'P_SJHM'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '开卡人姓名',
					xtype : 'textfield',
					//allowBlank:false,
					readOnly : true,
					name : 'P_CARDNAME',
					id : 'P_CARDNAME'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '身份证号码',
					xtype : 'textfield',
					//allowBlank:false,
					readOnly : true,
					name : 'P_SFZHM',
					id : 'P_SFZHM'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '银行卡账号',
					xtype : 'textfield',
					regex:/^[0-9]*$/,
					allowBlank:false,
					name : 'P_CARDID',
					id : 'P_CARDID'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '银行名称',
					xtype : 'textfield',
					regex:/^[\w\u4E00-\u9FFF]+$/,
					allowBlank:false,
					name : 'P_YHMC',
					id : 'P_YHMC'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '开户行所在地',
					xtype : 'textfield',
					allowBlank:false,
					regex:/^[\w\u4E00-\u9FFF]+$/,
					name : 'P_KHHSZD',
					id : 'P_KHHSZD'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '开户行',
					xtype : 'textfield',
					allowBlank:false,
					regex:/^[\w\u4E00-\u9FFF]+$/,
					name : 'P_KHH',
					id : 'P_KHH'
				} ]
			}],
			tbar : [ {
				text : '保存',
				iconCls : 'save',
				handler: this.onAdd.createDelegate(this)
			},{
				text : '关闭',
				iconCls : 'close',
				handler: function(){
					this.close();
				}.createDelegate(this)
			}]
		
		});

	
		
		
		Ext.apply(this, {
			id : 'menuAddWindow',
			title : '新增银行卡信息',
			border : false,
			layout : 'fit',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 290,
			height : 300,
			modal : true,
			items : [ this.form ],
			listeners:{
				'render' : this.initData.createDelegate(this)
			}
		});
	},
	initData : function() {
				console.log(this.infos);
		Ext.getCmp('P_USERID').setValue(this.infos.get("USERID"));
		Ext.getCmp('P_CARDNAME').setValue(this.infos.get("CARDNAME"));
		Ext.getCmp('P_SJHM').setValue(this.infos.get("SJHM"));
		Ext.getCmp('P_SFZHM').setValue(this.infos.get("SFZHM"));
		
	},
	


	
	onAdd:function(){
			var userid =Ext.getCmp('P_USERID').getValue();
			var cid =Ext.getCmp('P_CARDID').getValue();
			var name =Ext.getCmp('P_CARDNAME').getValue();
			var sfz =Ext.getCmp('P_SFZHM').getValue();
			var yhmc =Ext.getCmp('P_YHMC').getValue();
			var khzd =Ext.getCmp('P_KHHSZD').getValue();
			var khh =Ext.getCmp('P_KHH').getValue();
			//var yid=Ext.getCmp('CARDID').getValue();
			var ci=new RegExp(/^[0-9]*$/);
			var ymc=new RegExp(/^[\w\u4E00-\u9FFF]+$/);
			var khhsd=new RegExp(/^[\w\u4E00-\u9FFF]+$/)
			var kh=new RegExp(/^[\w\u4E00-\u9FFF]+$/);
			
			
			
			
		 if(cid.toString().length>20){
			Ext.Msg.alert('提示','银行卡账号不能大于20位！');
			return;
		}else if(cid.toString().length<15){
			Ext.Msg.alert('提示','银行卡账号不能小于15位！');
			return;
		}else if(''==cid){
			Ext.Msg.alert('提示','银行卡账号不能为空！');
			return;
		}else if(!ci.test(cid)){
			Ext.Msg.alert('提示','银行卡账号不正确!');
			return;
		}else if(''==yhmc){
			Ext.Msg.alert('提示','银行名称不能为空！');
			return;
		}else if(!ymc.test(yhmc)){
			Ext.Msg.alert('提示','银行名称只能为中文英文和数字！');
			return;
		}else if(yhmc.toString().length>12){
			Ext.Msg.alert('提示','银行名称只能小于12位字符！');
			return;
		}else if(''==khzd){
			Ext.Msg.alert('提示','开户行所在地不能为空！');
			return;
		}else if(!khhsd.test(khzd)){
			Ext.Msg.alert('提示','开户行所在地只能为中文英文和数字！');
			return;
		}else if(khzd.toString().length>20){
			Ext.Msg.alert('提示','开户行所在地只能小于20位字符！');
			return;
		}else if(''==khh){
			Ext.Msg.alert('提示','开户行名不能为空！');
			return;
		}else if(!kh.test(khh)){
			Ext.Msg.alert('提示','开户行名称只能为中文英文和数字！');
			return;
		}else if(khh.toString().length>12){
			Ext.Msg.alert('提示','开户行只能小于12位字符！');
			return;
		}
			
	if(!this.form.getForm().isValid()){
			Ext.Msg.alert('提示','页面输入的有误,请按照要求输入!');
			return;
		}		
			
		Ext.getBody().mask("正在保存,请稍候...");
		this.form.getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('/bankcard/addBnakcard.do'),
			params:{
				userid:userid,
				cid:cid,
				name:name,
				sfz:sfz,
				yhmc:yhmc,
				khzd:khzd,
				khh:khh
			},
			reset : false,
			success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				if(text.isAdd){
						this.close();
					Ext.Msg.alert('提示','保存成功!');
					
				}else{
					if(''==text.msg){
						this.close();
						Ext.Msg.alert('提示','保存失败!');
					}else{
							
						Ext.Msg.alert('提示',text.msg);
					}
					
				}
				
				Ext.getBody().unmask(true);
				Ext.getCmp('grid').getStore().reload();
				
			}.createDelegate(this)
		});
	
	},

	onCancel : function(){
		this.close();
	}
		
		
	
});